package com.ccp.dev.core.basic.api;

public interface ISysDataSource {

	/**
	 * 设置主键
	 * @param id
	 */
	void setId(String id) ;

	/**
	 * 返回 主键
	 * 
	 * @return String
	 */
	String getId() ;

	/**
	 * 设置名称
	 * @param name
	 */
	void setName(String name) ;

	/**
	 * 返回 名称
	 * 
	 * @return String
	 */
	String getName() ;

	/**
	 * 设置别名
	 * @param alias
	 */
	void setAlias(String alias);
	/**
	 * 返回 别名
	 * 
	 * @return String
	 */
	String getAlias() ;

	/**
	 * 设置数据源的类型
	 * @param dbType
	 */
	void setDbType(String dbType) ;

	/**
	 * 返回 数据源的类型-mysql,oracle,sqlserver
	 *
	 * @return String
	 */
	String getDbType() ;

	/**
	 * 设置字段
	 * @param settingJson
	 */
	void setSettingJson(String settingJson);

	/**
	 * 返回 设置字段
	 * 
	 * @return String
	 */
	String getSettingJson();

	/**
	 * 开始服务器时启动
	 * @return  Boolean
	 */
	Boolean getInitOnStart();


	/**
	 * 设置是否开始服务器时启动
	 * @param initOnStart
	 */
	void setInitOnStart(Boolean initOnStart) ;

	/**
	 * 是否可用
	 * @return  Boolean
	 */
	Boolean getEnabled() ;

	/**
	 * 设置是否可用
	 * @param enabled
	 */
	void setEnabled(Boolean enabled) ;
	/**
	 * 设置类路径
	 * @param  classPath
	 */
	void setClassPath(String classPath);
	/**
	 * 返回 类路径
	 * 
	 * @return String
	 */
	String getClassPath() ;

	/**
	 * 设置初始化方法
	 * @param  initMethod
	 */
	void setInitMethod(String initMethod);

	/**
	 * 返回 初始化方法
	 * 
	 * @return String
	 */
	String getInitMethod();

	/**
	 * 设置关闭方法
	 * @param  closeMethod
	 */
	void setCloseMethod(String closeMethod) ;

	/**
	 * 返回 关闭方法
	 * 
	 * @return String
	 */
	String getCloseMethod() ;

	/**
	 * 返回runId
	 *
	 * @return Long
	 */
	Long getRunId() ;

	/**
	 * 设置runId
	 * @param runId
	 */
	void setRunId(Long runId);

}
